const path = require('path')
const env = process.env.NODE_ENV


module.exports = {
    publicPath: env === 'production'
        ? './'
        : './'
    ,
    outputDir: 'dist',

    assetsDir: './static',

    indexPath: 'index.html',

    // filenameHashing: true,

    // pages: undefined,

    lintOnSave: true,   //是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码

    productionSourceMap: false,

    css: {
        // requireModuleExtension: false,  //导入css文件时 可以省略module后缀扩展名
        // extract:  是否将组件中的 CSS 提取至一个独立的 CSS 文件中 默认开发false 生产true
        // loaderOptions: {
        // 配置一下loader选项
        // }
    },

    // configureWebpack: config => {
    //     if (env === 'production') {
    //
    //     } else {
    //
    //     }
    // },

    chainWebpack: config => {
        config.resolve.alias
            .set('@', path.resolve('./src'))
            .set('@assets', path.resolve('./src/assets'))
    },

    devServer: {
        port: 8080,
        host: 'localhost',
        open: false,
        proxy: {
            /**
             * 以/api开头的意思是  当你的连接是以/api开头的话  那么默认就会走
             * api配置中target的地址 所以实际访问的地址就是http://[target中地址]/api/后面你自定的地址
             * 切记  /api这几个字符在实际地址中也是存在的  所以一定要注意命名
             * 如果命名非要非主流下  那么就在下面pathRewrite中的 开启重写
             * pathRewrite: {
                    '^/api': ''
                    这样以/api开头的地址就会被置换成空
                }
             * ok 这就是webpack代理配置详情   要注意哦
             */
            // '/api': {
            //     target: 'http://127.0.0.1:8000',
            //     secure: false,  // 如果是https接口，需要配置这个参数
            //     ws: false,   //websocket 是否开启
            //     changeOrigin: true,  // 是否跨域
            //     pathRewrite: {
            //         '^/api': ''
            //     }
            // },

            // 手动上传数据代理
            // '/api': {
            //     target: 'https://ntocc.gt50.wanway.xin/tc',
            //     secure: true,
            //     ws: false,
            //     changeOrigin: true,
            //     pathRewrite: {
            //         '^/api': ''
            //     }
            // },

            // 中兴路代理
            '/sinoiovApi': {
                target: 'https://ntocc.gt50.wanway.xin/tc/zhiyunapi',
                secure: true,
                ws: false,
                changeOrigin: true,
                pathRewrite: {
                    '^/sinoiovApi': ''
                }
            },

            // 五矿代理
            '/wukuangApi': {
                target: 'https://ntocc.gt50.wanway.xin/api/otherapi/getwkdata',
                secure: true,
                ws: false,
                changeOrigin: true,
                pathRewrite: {
                    '^/wukuangApi': ''
                }
            },

            // 网络货运主体业务代理
            '/testApi': {
                target: 'http://ntocc-test.dev.wanway.xin/api',
                secure: false,
                ws: false,
                changeOrigin: true,
                pathRewrite: {
                    '^/testApi': ''
                }
            },
            // 11月3日后 云上代理
            '/development': {
                target: 'https://npt-test.gt50.wanway.xin',
                secure: true,
                ws: false,
                changeOrigin: true,
                pathRewrite: {
                    '^/development': ''
                }
            },
            '/local': {
                target: 'http://localhost:8700',
                secure: false,
                ws: false,
                changeOrigin: true,
                pathRewrite: {
                    '^/local': '/'
                }
            },
        }
    }
}